package ModelLag;
import java.util.ArrayList;


public class PersonContainer
{
    
    //denne klasse har til formaal at holde styr paa vores Person objekter
    
    private ArrayList<Person> personer;
    private static PersonContainer instance;

    //et array indeholdende typen Person bliver initialiseret
    private PersonContainer()
    {
        // initialise instance variables
        personer = new ArrayList<Person>();
    }

    //static til singleton
    public static PersonContainer getInstance()
    {
        if(instance == null)
        {
            instance = new PersonContainer();
        }

        return instance;

    }
    //@param p objekt af typen Person
    //tilfoejer Person til arrayet personer
    public void tilfoejPerson(Person p)
    {
        personer.add(p);
    }
    //finder en Person ud fra et telefonnummer
    //@param tlfnr telefonnummer paa den person som skal findes
    //@return returnerer den fundne Person
    public Person findPerson(String tlfNr)
    {
        int index = 0;
        int index2 = 0;
        boolean found = false;
        while(index < personer.size() && !found)
        {
            Person person = personer.get(index);
            if(person.getTelefonNummer().equals(tlfNr))
            {
                found = true;
                index2 = index;
            }
            index++;
        }
        Person p = personer.get(index2);
        if(!found)
        {
            return null;
        }
        else
        {
            return p;
        }
    }
    //sletter en Person
    //@param p Personen som skal slettes
    public void sletPerson(Person p)
    {
        personer.remove(p);
        
    }
    //retunerer arrayet personer
    //@return et array med Person objekter
    public ArrayList<Person> getPersoner()
    {
        return personer;
    }

    
}

